#include "messagetip.h"
#include "ui_messagetip.h"

#include <QMessageBox>
#include <QDesktopWidget>
#include <QPainter>
MessageTip::MessageTip(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::MessageTip)
{
    ui->setupUi(this);

    this->setMinimumSize(1200,800);
}

MessageTip::~MessageTip()
{
    delete ui;
}

void MessageTip::resizeEvent(QResizeEvent *event) {
    QWidget::resizeEvent(event);                        // 调用基类的resizeEvent()函数
    // 在这里处理窗口大小改变的逻辑

    int posX = this->pos().x();
    int posY = this->pos().y();

    getW = this->width()/2;
    getX = this->pos().x()+(frameGeometry().width()/2);
    getY = this->y();
    getH = this->height();
}

void MessageTip::moveEvent(QMoveEvent *event) {
    QWidget::moveEvent(event);  // 调用基类的moveEvent()函数
    // 在这里处理窗口位置改变的逻辑
    int posX = this->x();
    int posY = this->y();

    getX = posX;
    getY = posY;
}

void MessageTip::on_pb_success_clicked()
{
    TipsBox *tipsBox = new TipsBox("这是一个成功消息提示框!" , MSG_TIP_TYPE::SA_SUCCESS , 2 , this);
    TipList.append(tipsBox);

    tipsBox->show();
}

void MessageTip::on_pb_warning_clicked()
{
    TipsBox *tipsBox = new TipsBox("这是一个警告消息提示框!" , MSG_TIP_TYPE::SA_WARNING , 2 , this);
    TipList.append(tipsBox);

    tipsBox->show();
}

void MessageTip::on_pb_error_clicked()
{
    TipsBox *tipsBox = new TipsBox("这是一个失败消息提示框!" , MSG_TIP_TYPE::SA_FAILED , 2 , this);
    TipList.append(tipsBox);

    tipsBox->show();
}

void MessageTip::on_pb_tip_clicked()
{
    TipsBox *tipsBox = new TipsBox("这是一个提示消息提示框!" , MSG_TIP_TYPE::SA_TIPS , 2 , this);
    tipsBox->show();
}

void MessageTip::on_pb_close_clicked()
{
    QMessageBox *box = new QMessageBox(this);
    box->information(this,"提示","这是一个自带提示框",0,0);
}

void MessageTip::on_pb_option_clicked()
{

}

void MessageTip::on_pb_error_2_clicked()
{

}

void MessageTip::on_pb_tip_2_clicked()
{

}

void MessageTip::on_pb_waring_clicked()
{

}
